import Vue from 'vue';
import Vuex from 'vuex';
import createPersistedState from 'vuex-persistedstate'; // 引入 createPersistedState 插件

Vue.use(Vuex);
const store = new Vuex.Store({
  plugins: [createPersistedState()],
  state: {
    token: null
  },
  mutations: {
    setToken(state, token) {
      state.token = token;
    },
    removeToken(state) {
      state.token = null;
    }
  },
  actions: {
    login({ commit }, token) {
      // 在这里进行登录逻辑，比如向服务器发送请求进行验证
      commit('setToken', token);
    },
    logout({ commit }) {
      // 在这里进行登出逻辑，比如清除本地存储中的 token
      commit('removeToken');
    }
  },
  getters: {
    getToken: state => state.token
  }
});

export default store;
